package org.shoukaiseki.supersaiyan.system.domain.qo;


import org.apache.ibatis.type.Alias;
import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.shoukaiseki.kakaroto.domain.BaseSO;

/**
 * 组织限制 对象 sys_organize
 *
 * @author shoukaiseki
 * @date 2022-10-17
 */
@Alias("SysOrganizeQO")
@JsonIgnoreProperties(ignoreUnknown = true)
public class SysOrganizeQO extends BaseSO {


    /**
     * 应用/查找 mybatis 应用过滤限制
     * 设置 应用过滤限制
     * qo.mybatisRestrictionName(SysOrganizeQOMybatisRestrictionName.normal)
     */
//    private String mybatisRestrictionName;

    /**
    * 详见查看 SysOrganizeQOOrderByFilter 枚举
    * 设置 排序
    * qo.virtualOrderByFilterList(SysOrganizeQOOrderByFilter.ob5)
    */
    //private Integer[] virtualOrderByFilterList;

    /**
     * 关联查询属性
     */
//    private List<String> relationshipPropList;

    /** 组织 */
    private String orgName;

    /** 描述 */
    private String description;

    /** 小记 */
    private String notepad;

    /** 详细说明 */
    private String content;

    /** 状态 */
    private Integer status;


    public void setOrgName(String orgName)
        {
            this.orgName = orgName;
        }

        public String getOrgName()
        {
            return orgName;
        }

    public void setDescription(String description)
        {
            this.description = description;
        }

        public String getDescription()
        {
            return description;
        }

    public void setNotepad(String notepad)
        {
            this.notepad = notepad;
        }

        public String getNotepad()
        {
            return notepad;
        }

    public void setContent(String content)
        {
            this.content = content;
        }

        public String getContent()
        {
            return content;
        }

    public void setStatus(Integer status)
        {
            this.status = status;
        }

        public Integer getStatus()
        {
            return status;
        }


    //查询时使用的实际表和字段名(主要用于关联查询)
//    public Map<String,String> columnNameWhereName(){
//        return Map.of(
//                "proName","proPlan.proName"
//        );
//    }
}
